package com.rchat.pocmini.account;


import com.airtalkee.sdk.OnAccountListener;

/**
 * Created by ljd on 2017/2/8.
 * <p>
 * AirtalkeeAccount 接口规范
 */

public interface PocAccountInterface {


//    /**
//     * 服务器设置与运行监测
//     * @param context 上下文
//     */
//    void setAirTalkeeConfig(Context context);


    /**
     * 监测账户是否处于已登录状态
     *
     * @return True:已登录  False:未登录
     */
    boolean isAccountRunning();

    /**
     * 此接口可单独设置“位置上报服务”和“图文上报服务”的地址
     *
     * @param locationAddress 位置上报服务器地址（IP或URL）
     * @param reportAddress   图文上报服务器地址（IP或URL）
     */
    void setAirTalkeeConfigSubServer(String locationAddress, String reportAddress);

    /**
     * 通过语音平台账号登录，事件返回OnAccountListener.onLogin
     *
     * @param userId 语音平台账户ID
     * @param pwd    密码
     */
    void login(String userId, String pwd);

    /**
     * 登出语音平台，事件返回OnAccountListener.onLogout
     */
    void logout();

    /**
     * 第三方应用通过监听网络状，当收到网络连接断开的事件时，
     * 需要调用此接口，此接口将会自动实现对网络变化的处理
     */
    void netWorkOpen();

    /**
     * 第三方应用通过监听网络状态，当收到网络连接断开的事件时，
     * 需要调用此接口，此接口将会自动实现对网络变化的处理
     */
    void netWorkClose();

    /**
     * 第三方应用通过此接口可向服务器上报自定义信息
     *
     * @param json 第三方上报的json报文
     */
    void systemCustomReport(String json);

    /**
     * t
     * 设置AirtalkeeAccount监听器
     *
     * @param listener interface
     */
    void setOnAccountListener(OnAccountListener listener);

}
